Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F2 Portugal F3 Romania F9 Romania F10 Spain F17 Spain F18 Portugal F1 Italy F6 Italy F7 Venezuela F6 Nigeria F1 Poland F4 Romania F4 Bulgaria F2 Bulgaria F3 Bulgaria F7 Bulgaria F1 Bulgaria F3 Bulgaria F4 Bulgaria F6 Turkey F5 Turkey F10 Turkey F11 Bulgaria F2 Bulgaria F3 Serbia F1 Serbia F2 Serbia F8 Serbia F9 Turkey F26 Turkey F27 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Turkey F11 Turkey F15 Turkey F16 Bulgaria F1 Bulgaria F3 Serbia F5 Czech Republic F5 Serbia F6 Turkey F32 Turkey F33 Serbia F13 Turkey F41 Turkey F42 Turkey F49 Turkey F50 Turkey F6 Turkey F7 Turkey F8 Turkey F11 Turkey F12 Greece F4 Greece F5 Bulgaria F2 Portugal F7 Bulgaria F3 Bulgaria F4 Bulgaria F5 Germany F8 Serbia F8 Serbia F9 Greece F14 Greece F15 Greece F18 Greece F19 Germany F2 Germany F3 Germany F4 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Greece F6 Greece F7 Turkey F16 Turkey F17 Portugal F6 Bulgaria F1 Bulgaria F2 Italy F20 Bulgaria F4 Germany F7 Italy F28 Turkey F28 Turkey F29 Portugal F8 Portugal F9 Turkey F35 Portugal F10 Turkey F36 Qatar F4 Qatar F5 Turkey F5 Turkey F6 Turkey F7 Portugal F1 Portugal F2 Portugal F3 Turkey F11 Morocco F2 Turkey F12 Morocco F3 Italy F5 Italy F6 Portugal F4 Portugal F5 Turkey F19 Portugal F6 Bulgaria F1 Bulgaria F2 Portugal F9 Portugal F10 Portugal F11 Italy F23 Tunisia F19 Italy F24 Tunisia F20 Turkey F41 Turkey F42 Turkey F48 Bulgaria F1 Tunisia F1 Tunisia F2 Turkey F3 Venezuela F5 Bulgaria F3 Tunisia F4 Tunisia F5 Tunisia F6 Turkey F7 Portugal F1 Turkey F8 Portugal F3 Tunisia F12 Tunisia F13 Tunisia F14 Tunisia F15 Portugal F5 Turkey F20 Portugal F7 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Bulgaria F4 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Brazil F10 Brazil F11 Tunisia F5 Tunisia F6 Portugal F3 Italy F5 Spain F18 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 France F8 France F9 Nigeria F2 France F4 Spain F19 France F5 Portugal F3 Morocco F5 Spain F20 Portugal F8 Portugal F10 Spain F24 Romania F12 Serbia F10 Italy F25 Romania F14 Tunisia F23 Kazakhstan F6 Portugal F12 Tunisia F27 Tunisia F28 Tunisia F29 Turkey F43 Tunisia F30 Turkey F48 Tunisia F31 Tunisia F32 Turkey F4 (Antalya) Italy F2 (Trento) Portugal F1 (Vale Do Lobo) Italy F3 (Basiglio) Portugal F2 (Faro) Portugal F3 (Loule) Turkey F11 (Antalya) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Turkey F15 (Antalya) Italy F10 (Santa Margherita Di Pula) Turkey F16 (Antalya) Sweden F1 (Karlskrona) Bulgaria F1 (Sozopol) Sweden F2 (Bastad) Romania F1 (Bucharest) Spain F16 (Huelva) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Turkey F24 (Istanbul) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Turkey F25 (Istanbul) Spain F22 (Denia) Turkey F26 (Istanbul) Spain F23 (Xativa) Turkey F27 (Istanbul) Portugal F14 (Porto) Serbia F2 (Novi Sad) Turkey F31 (Istanbul) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Bulgaria F5 Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Turkey F38 (Antalya) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) Turkey F2 (Antalya) USA F4 (Sunrise) Turkey F3 (Antalya) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Turkey F7 (Antalya) Turkey F8 (Antalya) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Turkey F12 (Antalya) Portugal F7 (Porto) Portugal F8 (Cascais) Turkey F10 Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Germany F4 (Kaltenkirchen) Portugal F9 (Povoa de Varzim) Bulgaria F2 Germany F5 (Kamen) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Poland F8 (Poznan) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Italy F33 (Santa Margherita Di Pula) Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Antalya M15 Quinta Do Lago M15 Antalya M15 Reus M15 Antalya M15 Antalya M25 Vic M15 Majadahonda M15 Plovdiv M25 Huelva M15 Setubal M25 Cuneo M15 Idanha-A-Nova M15 Castelo Branco M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira M15 Antalya M15 Antalya M15 Nonthaburi M15 Doha M25 Antalya M25 Vogau M25 Poznan M25 Klosters M25 Setubal M25 Quinta Do Lago M25 Portimao Bulgaria F1 M15 Idanha-A-Nova M25 Porto M15 Antalya M15 Madrid M15 Sao Bras Alportel Portugal F6 Togliatti Cup - Togliatti Challenger Britania Zavaleta - Puebla Copa Petrobras Uruguray - Montevideo Copa Sevilla 2007 - Seville Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Tennis Napoli Cup - Napoli Morocco Tennis Tour - Rabat Memorial A. Manfredini Sassuolo Challenger - Sassuolo Siemens Open - Scheveningen ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Bancolombia Open - Cali Istanbul Challenger Poznan Challenger Napoli Challenger Le Gosier Challenger Braunschweig Challenger Poznan Challenger Genova Challenger Dallas Challenger Caltanissetta Challenger Como Challenger Genova Challenger Istanbul Challenger Quito Challenger Buenos Aires Challenger Mersin Challenger Izmir Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger Astana Challenger Meknes Challenger Brescia Challenger Milan Challenger Marburg Challenger Trnava Challenger Istanbul Challenger Sibiu Challenger Santo Domingo Challenger Banja Luka Challenger Sibiu Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Tampere Challenger Sopot Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Barcelona Challenger Montevideo Challenger Buenos Aires Challenger Rennes Challenger Bangkok Challenger Bangkok Challenger Braga Challenger Jerusalem Challenger Parma Challenger Milan Challenger Segovia Challenger Mallorca Challenger Seville Challenger Cherbourg Challenger Koblenz Challenger Turkey F44 Split Challenger Lisbon Challenger Parma Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Zagreb Challenger Almaty 1 Challenger Almaty 2 Challenger Perugia Challenger Iasi Challenger Tampere Challenger Mallorca Challenger Banja Luka Challenger Barcelona Challenger Lima 2 Challenger Bendigo Challenger Bengalaru 2 Challenger Oeiras 1 Challenger Prague 2 Challenger Zagreb Challenger Poznan Challenger Amersfoort Challenger Genova Challenger Alicante Challenger Helsinki Challenger Bengaluru Challenger Pune Challenger Lille Challenger Copa Petrobras - Bogota Aberto de Santa Catarina - Florianopolis Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Open de Montauban - Montauban Akbank Private Banking TED Open 2006 - Istanbul Copa Petrobras Brazil - Aracaju Morocco Tennis Tour - Rabat Tennis Napoli Cup 2007 - Napoli M25 Santa Margherita di Pula Bratislava 1 Challenger Tunis Open - Tunis Morocco Tennis Tour - Marrakech San Benedetto Challenger Seguros Bolivar Open - Medellin Meerbusch Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Malaga Challenger Olbia Challenger Besancon Challenger Quimper Challenger Nottingham Challenger Zadar Challenger Portugal F4 Tunis Challenger Puerto Vallarta Challenger Portugal F2 (Faro) Hersonissos 1 Challenger Rome Challenger Prostejov Challenger Tunisia F45 (Monastir) Napoli Challenger Orleans Challenger Portugal F13 Alessandria Challenger San Marino Challenger Istanbul Challenger Tarragona Challenger Seoul Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Estoril Open - Estoril Concurso Internacional de Vigo - Vigo SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Kos-Zucchetti Tennis Cup - Cordenons ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Medibank International - Sydney Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Estoril Open - Estoril Portugal F8 (Lisbon) Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Challenger Copa Sevilla - Seville Aircel Chennai Open - Chennai Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Challenger Cudad de Guayaquil - Guayaquil Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de la Ville de Saint Denis - Reunion Island Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Bulgaria F3 SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Memorial Manfredini - Sassuolo 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Porsche Open - Poznan VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Antonio Savoldi-Marco Co. - Manerbio Copa Petrobras Colombia - Bogota Challenger Britania Zavaleta - Puebla Portugal Open - Oeiras Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Grand Prix Hassan II - Casablanca Unique Zagreb Open - Zagreb TEB BNP Paribas Istanbul Open - Istanbul Schickedanz Open 2007 - Furth Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Millennium Estoril Open - Estoril 9° Trani Cup - Trani Garanti Koza Sofia Open - Sofia San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio TEB BNP Paribas Istanbul Open - Istanbul Copa Petrobras Argentina - Buenos Aires Arad Challenger South African Airways Open - East London Eskisehir Challenger Garanti Koza Sofia Open - Sofia Milan Challenger Morocco Tennis Tour - Tanger Millennium Estoril Open - Estoril Zenith Tennis Cup-Harbour Club - Milan Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Genova Open Challenger - Genova 5° Sporting Challenger - Turin Copa Petrobras-Argentina - Buenos Aires Sofia Open - Sofia Antalya Open - Antalya Maia Open 2002 - Maia Dubai Duty Free Tennis Championships - Dubai Tunis Challenger Prostejov Challenger Milan Challenger Turin Challenger Lisbon Challenger Sofia Open - Sofia Tashkent Challenger Sofia Open - Sofia United Cup - Australia Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Napoli Challenger Sofia Open - Sofia Napoli Challenger Challenger DCNS de Cherbourg - Cherbourg Palermo Challenger Samarkand Challenger - Samarkand Tunis Challenger Milan Challenger Braunschweig Challenger Pozoblanco Challenger San Juan Challenger Rio De Janeiro Challenger Medellin Challenger Guayaquil Challenger Internationaux du Doubs - Besancon Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Pereira Challenger Trani Challenger Rome Challenger Petange Challenger Sibiu Challenger Szczecin Challenger Sao Paulo Challenger Heilbronn Challenger Reunion Island Challenger Copa Sevilla Internacionales de Andalucia - Seville Batman Challenger Caltanissetta Challenger Sibiu Challenger Rome Challenger Open de Montauban - Montauban Stella Artois Clay Court Championships - Budaors Raanana Challenger Copa Petrobras Argentina - Buenos Aires Sao Jose Do Rio Preto Challenger Napoli Challenger Barletta Challenger Turin Challenger Turin Challenger Copa Petrobras Paraguay - Asuncion Cordenons Challenger Alphen Challenger Sao Leopoldo Challenger Mordovia Cup 2005 - Saransk Buenos Aires Challenger Bukhara Challenger - Bukhara Istanbul Challenger Seville Challenger Andria Challenger Samarkand Challenger Lisbon Challenger San Benedetto Challenger Challenger Copa Sevilla - Seville Meerbusch Challenger Open Castilla y Leon - Segovia Hersonissos 6 Challenger Ostrava Challenger Sony Ericsson Open - Miami Baden Open - Karlsruhe BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Amersfoort Challenger Tampere Challenger Sony Ericsson Open - Miami Mersin Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Nord LB Open 2007 - Braunschweig Mutua Madrilena Madrid Open - Madrid Marbella Challenger Geneva Challenger Antalya 2 Challenger Itajai Challenger Zadar Challenger Oeiras 2 Challenger Milan Challenger Biella 5 Challenger Biella 6 Challenger Biel Challenger Bengalaru 1 Challenger Zadar Challenger Oeiras 2 Challenger Madrid Challenger Lugano Challenger Tampere Challenger Zug Challenger Tulln Challenger Brest Challenger Bergamo Challenger Roanne Challenger Chennai Challenger Prague 1 Challenger Francavilla Challenger Troisdorf Challenger Prostejov Challenger Zug Challenger Como Challenger Tulln Challenger Noumea Challenger Glasgow Challenger Tenerife 2 Challenger Tenerife 3 Challenger Aix En Provence Challenger Mauthausen Challenger Skopje Challenger Astana Challenger Dobrich Challenger Dobrich 2 Challenger Sibiu Challenger Braga Challenger Manzanillo Challenger Nottingham Challenger Tenerife 1 Challenger Manama Challenger Koblenz Challenger Hersonissos 2 Challenger Zadar Challenger Monza Challenger Mauthausen Challenger Zagreb Challenger Prostejov Challenger Lyon Challenger Royan Challenger Brasov Challenger Iasi Challenger Bunschoten Challenger Zug Challenger French Open - Paris Bogota Challenger French Open - Paris Sofia 2 Challenger Wimbledon - London Porto 2 Challenger Szczecin Challenger U.S. Open - New York Targu Mures 2 Challenger Villena Challenger French Open - Paris Wimbledon - London U.S. Open - New York Hersonissos 5 Challenger Hamburg Challenger French Open - Paris Estoril Open - Estoril Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Estoril Open - Estoril Pilot Pen Tennis - New Haven Antalya Challenger Catella Swedish Open - Bastad Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril AEGON Championships - London Garanti Koza Sofia Open - Sofia DIEMA XTRA Sofia Open - Sofia Power Horse Cup - Dusseldorf Gijon Open - Gijon Tata Open Maharashtra - Pune French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group II, 1R, BUL-MEX 1-3 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, PO, BUL-EST 3-0 Davis Cup, Group II, 1R, LAT-BUL 1-4 Davis Cup, Group II, 2R, LUX-BUL 0-5 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group II, 1R, TUR-BUL 3-2 Davis Cup, Group II, 1R, RSA-BUL 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group II, PO, CRC-BUL 1-4 Davis Cup, Group II, 1R, BUL-RSA 3-0 Davis Cup, Group II, PO, BUL-PAR 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 French Open - Paris Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Australian Open - Melbourne Tenerife 1 Challenger Ostrava Challenger Grand Prix Hassan II - Marrakech Perugia Challenger M25+H Bacau Hamburg Open - Hamburg Tulln Challenger Davis Cup, Group I, PO, NZL-BUL 1-3